/*
 * Copyright (c) 2018-2021 Atmosphère-NX
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms and conditions of the GNU General Public License,
 * version 2, as published by the Free Software Foundation.
 *
 * This program is distributed in the hope it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

/* NOTE: This file is auto-generated by pinmux_character_gen.py, do not edit manually. */

constexpr inline const PinmuxPadCharacter PinmuxPadCharacters[] = {
    { 0x3000, 0x072FF, 0x01, "Sdmmc1Clk"     },
    { 0x3004, 0x072FF, 0x02, "Sdmmc1Cmd"     },
    { 0x3008, 0x072FF, 0x02, "Sdmmc1Dat3"    },
    { 0x300C, 0x072FF, 0x02, "Sdmmc1Dat2"    },
    { 0x3010, 0x072FF, 0x02, "Sdmmc1Dat1"    },
    { 0x3014, 0x072FF, 0x01, "Sdmmc1Dat0"    },
    { 0x301C, 0x072FF, 0x01, "Sdmmc3Clk"     },
    { 0x3020, 0x072FF, 0x01, "Sdmmc3Cmd"     },
    { 0x3024, 0x072FF, 0x01, "Sdmmc3Dat0"    },
    { 0x3028, 0x072FF, 0x01, "Sdmmc3Dat1"    },
    { 0x302C, 0x072FF, 0x01, "Sdmmc3Dat2"    },
    { 0x3030, 0x072FF, 0x01, "Sdmmc3Dat3"    },
    { 0x3038, 0x01DFF, 0x01, "PexL0RstN"     },
    { 0x303C, 0x01DFF, 0x01, "PexL0ClkreqN"  },
    { 0x3040, 0x01DFF, 0x01, "PexWakeN"      },
    { 0x3044, 0x01DFF, 0x01, "PexL1RstN"     },
    { 0x3048, 0x01DFF, 0x01, "PexL1ClkreqN"  },
    { 0x304C, 0x019FF, 0x01, "SataLedActive" },
    { 0x3050, 0x1F2FF, 0x01, "Spi1Mosi"      },
    { 0x3054, 0x1F2FF, 0x01, "Spi1Miso"      },
    { 0x3058, 0x1F2FF, 0x01, "Spi1Sck"       },
    { 0x305C, 0x1F2FF, 0x01, "Spi1Cs0"       },
    { 0x3060, 0x1F2FF, 0x01, "Spi1Cs1"       },
    { 0x3064, 0x072FF, 0x02, "Spi2Mosi"      },
    { 0x3068, 0x072FF, 0x02, "Spi2Miso"      },
    { 0x306C, 0x072FF, 0x02, "Spi2Sck"       },
    { 0x3070, 0x072FF, 0x02, "Spi2Cs0"       },
    { 0x3074, 0x072FF, 0x01, "Spi2Cs1"       },
    { 0x3078, 0x1F2FF, 0x01, "Spi4Mosi"      },
    { 0x307C, 0x1F2FF, 0x01, "Spi4Miso"      },
    { 0x3080, 0x1F2FF, 0x01, "Spi4Sck"       },
    { 0x3084, 0x1F2FF, 0x01, "Spi4Cs0"       },
    { 0x3088, 0x072FF, 0x01, "QspiSck"       },
    { 0x308C, 0x072FF, 0x01, "QspiCsN"       },
    { 0x3090, 0x072FF, 0x01, "QspiIo0"       },
    { 0x3094, 0x072FF, 0x01, "QspiIo1"       },
    { 0x3098, 0x072FF, 0x01, "QspiIo2"       },
    { 0x309C, 0x072FF, 0x01, "QspiIo3"       },
    { 0x30A4, 0x019FF, 0x02, "Dmic1Clk"      },
    { 0x30A8, 0x019FF, 0x02, "Dmic1Dat"      },
    { 0x30AC, 0x019FF, 0x02, "Dmic2Clk"      },
    { 0x30B0, 0x019FF, 0x02, "Dmic2Dat"      },
    { 0x30B4, 0x019FF, 0x02, "Dmic3Clk"      },
    { 0x30B8, 0x019FF, 0x02, "Dmic3Dat"      },
    { 0x30BC, 0x01DFF, 0x01, "Gen1I2cScl"    },
    { 0x30C0, 0x01DFF, 0x01, "Gen1I2cSda"    },
    { 0x30C4, 0x01DFF, 0x01, "Gen2I2cScl"    },
    { 0x30C8, 0x01DFF, 0x01, "Gen2I2cSda"    },
    { 0x30CC, 0x01DFF, 0x01, "Gen3I2cScl"    },
    { 0x30D0, 0x01DFF, 0x01, "Gen3I2cSda"    },
    { 0x30D4, 0x01DFF, 0x02, "CamI2cScl"     },
    { 0x30D8, 0x01DFF, 0x02, "CamI2cSda"     },
    { 0x30DC, 0x01DFF, 0x01, "PwrI2cScl"     },
    { 0x30E0, 0x01DFF, 0x01, "PwrI2cSda"     },
    { 0x30E4, 0x019FF, 0x01, "Uart1Tx"       },
    { 0x30E8, 0x019FF, 0x01, "Uart1Rx"       },
    { 0x30EC, 0x019FF, 0x01, "Uart1Rts"      },
    { 0x30F0, 0x019FF, 0x01, "Uart1Cts"      },
    { 0x30F4, 0x019FF, 0x00, "Uart2Tx"       },
    { 0x30F8, 0x019FF, 0x00, "Uart2Rx"       },
    { 0x30FC, 0x019FF, 0x02, "Uart2Rts"      },
    { 0x3100, 0x019FF, 0x02, "Uart2Cts"      },
    { 0x3104, 0x019FF, 0x02, "Uart3Tx"       },
    { 0x3108, 0x019FF, 0x02, "Uart3Rx"       },
    { 0x310C, 0x019FF, 0x02, "Uart3Rts"      },
    { 0x3110, 0x019FF, 0x02, "Uart3Cts"      },
    { 0x3114, 0x019FF, 0x02, "Uart4Tx"       },
    { 0x3118, 0x019FF, 0x02, "Uart4Rx"       },
    { 0x311C, 0x019FF, 0x02, "Uart4Rts"      },
    { 0x3120, 0x019FF, 0x02, "Uart4Cts"      },
    { 0x3124, 0x072FF, 0x01, "Dap1Fs"        },
    { 0x3128, 0x072FF, 0x01, "Dap1Din"       },
    { 0x312C, 0x072FF, 0x01, "Dap1Dout"      },
    { 0x3130, 0x072FF, 0x01, "Dap1Sclk"      },
    { 0x3134, 0x072FF, 0x01, "Dap2Fs"        },
    { 0x3138, 0x072FF, 0x01, "Dap2Din"       },
    { 0x313C, 0x072FF, 0x01, "Dap2Dout"      },
    { 0x3140, 0x072FF, 0x01, "Dap2Sclk"      },
    { 0x3144, 0x072FF, 0x01, "Dap4Fs"        },
    { 0x3148, 0x072FF, 0x01, "Dap4Din"       },
    { 0x314C, 0x072FF, 0x01, "Dap4Dout"      },
    { 0x3150, 0x072FF, 0x01, "Dap4Sclk"      },
    { 0x3154, 0x072FF, 0x01, "Cam1Mclk"      },
    { 0x3158, 0x072FF, 0x01, "Cam2Mclk"      },
    { 0x315C, 0x072FF, 0x01, "JtagRtck"      },
    { 0x3160, 0x0118C, 0xFF, "Clk32kIn"      },
    { 0x3164, 0x072FF, 0x02, "Clk32kOut"     },
    { 0x3168, 0x01DFF, 0x01, "BattBcl"       },
    { 0x316C, 0x011CC, 0xFF, "ClkReq"        },
    { 0x3170, 0x011CC, 0xFF, "CpuPwrReq"     },
    { 0x3174, 0x011CC, 0xFF, "PwrIntN"       },
    { 0x3178, 0x011CC, 0xFF, "Shutdown"      },
    { 0x317C, 0x011CC, 0xFF, "CorePwrReq"    },
    { 0x3180, 0x019FF, 0x01, "AudMclk"       },
    { 0x3184, 0x019FF, 0x00, "DvfsPwm"       },
    { 0x3188, 0x019FF, 0x00, "DvfsClk"       },
    { 0x318C, 0x019FF, 0x00, "GpioX1Aud"     },
    { 0x3190, 0x019FF, 0x00, "GpioX3Aud"     },
    { 0x3194, 0x01DFF, 0x00, "GpioPcc7"      },
    { 0x3198, 0x01DFF, 0x01, "HdmiCec"       },
    { 0x319C, 0x01DFF, 0x01, "HdmiIntDpHpd"  },
    { 0x31A0, 0x019FF, 0x01, "SpdifOut"      },
    { 0x31A4, 0x019FF, 0x01, "SpdifIn"       },
    { 0x31A8, 0x01DFF, 0x01, "UsbVbusEn0"    },
    { 0x31AC, 0x01DFF, 0x01, "UsbVbusEn1"    },
    { 0x31B0, 0x019FF, 0x01, "DpHpd0"        },
    { 0x31B4, 0x019FF, 0x00, "WifiEn"        },
    { 0x31B8, 0x019FF, 0x00, "WifiRst"       },
    { 0x31BC, 0x019FF, 0x00, "WifiWakeAp"    },
    { 0x31C0, 0x019FF, 0x00, "ApWakeBt"      },
    { 0x31C4, 0x019FF, 0x00, "BtRst"         },
    { 0x31C8, 0x019FF, 0x00, "BtWakeAp"      },
    { 0x31CC, 0x019FF, 0x00, "ApWakeNfc"     },
    { 0x31D0, 0x019FF, 0x00, "NfcEn"         },
    { 0x31D4, 0x019FF, 0x00, "NfcInt"        },
    { 0x31D8, 0x019FF, 0x00, "GpsEn"         },
    { 0x31DC, 0x019FF, 0x00, "GpsRst"        },
    { 0x31E0, 0x019FF, 0x01, "CamRst"        },
    { 0x31E4, 0x019FF, 0x02, "CamAfEn"       },
    { 0x31E8, 0x019FF, 0x02, "CamFlashEn"    },
    { 0x31EC, 0x019FF, 0x01, "Cam1Pwdn"      },
    { 0x31F0, 0x019FF, 0x01, "Cam2Pwdn"      },
    { 0x31F4, 0x019FF, 0x01, "Cam1Strobe"    },
    { 0x31F8, 0x019FF, 0x01, "LcdTe"         },
    { 0x31FC, 0x019FF, 0x03, "LcdBlPwm"      },
    { 0x3200, 0x019FF, 0x00, "LcdBlEn"       },
    { 0x3204, 0x019FF, 0x00, "LcdRst"        },
    { 0x3208, 0x019FF, 0x01, "LcdGpio1"      },
    { 0x320C, 0x019FF, 0x02, "LcdGpio2"      },
    { 0x3210, 0x019FF, 0x00, "ApReady"       },
    { 0x3214, 0x019FF, 0x00, "TouchRst"      },
    { 0x3218, 0x019FF, 0x01, "TouchClk"      },
    { 0x321C, 0x019FF, 0x00, "ModemWakeAp"   },
    { 0x3220, 0x019FF, 0x00, "TouchInt"      },
    { 0x3224, 0x019FF, 0x00, "MotionInt"     },
    { 0x3228, 0x019FF, 0x00, "AlsProxInt"    },
    { 0x322C, 0x019FF, 0x00, "TempAlert"     },
    { 0x3230, 0x019FF, 0x00, "ButtonPowerOn" },
    { 0x3234, 0x019FF, 0x00, "ButtonVolUp"   },
    { 0x3238, 0x019FF, 0x00, "ButtonVolDown" },
    { 0x323C, 0x019FF, 0x00, "ButtonSlideSw" },
    { 0x3240, 0x019FF, 0x00, "ButtonHome"    },
    { 0x3244, 0x019FF, 0x01, "GpioPa6"       },
    { 0x3248, 0x019FF, 0x00, "GpioPe6"       },
    { 0x324C, 0x019FF, 0x00, "GpioPe7"       },
    { 0x3250, 0x019FF, 0x00, "GpioPh6"       },
    { 0x3254, 0x072FF, 0x02, "GpioPk0"       },
    { 0x3258, 0x072FF, 0x02, "GpioPk1"       },
    { 0x325C, 0x072FF, 0x02, "GpioPk2"       },
    { 0x3260, 0x072FF, 0x02, "GpioPk3"       },
    { 0x3264, 0x072FF, 0x01, "GpioPk4"       },
    { 0x3268, 0x072FF, 0x01, "GpioPk5"       },
    { 0x326C, 0x072FF, 0x01, "GpioPk6"       },
    { 0x3270, 0x072FF, 0x01, "GpioPk7"       },
    { 0x3274, 0x072FF, 0x00, "GpioPl0"       },
    { 0x3278, 0x072FF, 0x01, "GpioPl1"       },
    { 0x327C, 0x072FF, 0x01, "GpioPz0"       },
    { 0x3280, 0x072FF, 0x02, "GpioPz1"       },
    { 0x3284, 0x072FF, 0x02, "GpioPz2"       },
    { 0x3288, 0x072FF, 0x01, "GpioPz3"       },
    { 0x328C, 0x072FF, 0x01, "GpioPz4"       },
    { 0x3290, 0x072FF, 0x01, "GpioPz5"       },
    { 0x3294, 0x1F2FF, 0x02, "Sdmmc2Dat0"    },
    { 0x3298, 0x1F2FF, 0x02, "Sdmmc2Dat1"    },
    { 0x329C, 0x1F2FF, 0x02, "Sdmmc2Dat2"    },
    { 0x32A0, 0x1F2FF, 0x02, "Sdmmc2Dat3"    },
    { 0x32A4, 0x1F2FF, 0x02, "Sdmmc2Dat4"    },
    { 0x32A8, 0x1F2FF, 0x02, "Sdmmc2Dat5"    },
    { 0x32AC, 0x1F2FF, 0x02, "Sdmmc2Dat6"    },
    { 0x32B0, 0x1F2FF, 0x02, "Sdmmc2Dat7"    },
    { 0x32B4, 0x1F2FF, 0x02, "Sdmmc2Clk"     },
    { 0x32B8, 0x1F2FF, 0x00, "Sdmmc2Clkb"    },
    { 0x32BC, 0x1F2FF, 0x02, "Sdmmc2Cmd"     },
    { 0x32C0, 0x1F2FF, 0x00, "Sdmmc2Dqs"     },
    { 0x32C4, 0x1F2FF, 0x00, "Sdmmc2Dqsb"    },
};

constexpr inline size_t NumPinmuxPadCharacters = util::size(PinmuxPadCharacters);
